package com.example.horizonserver.service;

import com.example.horizonserver.common.result.PageResult;
import com.example.horizonserver.pojo.DTO.VehicleDTO;
import com.example.horizonserver.pojo.DTO.VehiclePageQueryDTO;
import com.example.horizonserver.pojo.entity.Vehicle;

import java.util.List;

public interface VehicleService {

    /**
     * 保存车辆信息
     * @param vehicleDTO
     */
    void save(VehicleDTO vehicleDTO);

    /**
     * 分页条件查询车辆信息
     * @param vehiclePageQueryDTO
     * @return
     */
    PageResult pageQuery(VehiclePageQueryDTO vehiclePageQueryDTO);

    /**
     * 批量删除车辆信息
     * @param ids
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 根据id查询车辆信息 用作修改回显
     * @param id
     * @return
     */
    Vehicle getById(Integer id);

    /**
     * 修改车辆信息
     * @param vehicleDTO
     */
    void update(VehicleDTO vehicleDTO);
}
